﻿#ifndef __H_COMMON_TEST_REPORT_H__
#define __H_COMMON_TEST_REPORT_H__

#include <QCryptographicHash>
#include <QDebug>
#include "mould_define.h"

// 时间格式
const char* const CONST_SEPARATE_DATA_TIME_MSEC_FORMAT = "yyyy-MM-dd hh:mm:ss.zzz";
const char* const CONST_STRAND_DATE_TIME_FORMAT = "yyyy-MM-dd hh:mm:ss";
const char* const CONST_LOG_FILE_NAME = "record%1.log";


// 简短版本描述
const char* const CONST_TEST_REPORT_BRIEF_VERSION = "V1.0";
// 详细版本描述
const char* const CONST_TEST_REPORT_FULL_VERSION = "V1.0.0.0";


enum WIDGET_TYPE
{
	// 登录页面
	WT_Login = 0,
	// 业务选择页面
	WT_Work = 1,
	// 数据判断录入
	WT_DataJudge = 2,
	WT_Waiting1 = 3,
	WT_Waiting2 = 4,
	// 基础数据
	WT_BasisSettings = 5,
};

enum TEST_TYPE
{
	// 法律法规检测
	TT_Rule = 1,
	// X射线检测
	TT_Radial = 2,
};

enum RESULT_TYPE
{
	// 非固体
	RT_NonSolid = 1,
	// 固体
	RT_Solid = 2,
};
// 最大模板文件支持
const uint32_t CONST_MAX_SIZE = 1024 * 1024 * 10;

const uint32_t CONST_ERR_SUCCESS = 0;
const uint32_t CONST_ERR_UNKNOW = 1;
const uint32_t CONST_ERR_TIMEOUT = 2;



const uint32_t CONST_ERR_EXEC_SQL_FAILED = 101;
const uint32_t CONST_ERR_NON_EXISTENT = 102;
const uint32_t CONST_ERR_PASSWORD_INVALID = 103;


// word文档填充定位字符串
// 页眉报告编号索引
const QString CONST_PAGE_HEADER_REPORT_CODE_IDX = "%001";
// 页眉年索引
const QString CONST_PAGE_HEADER_YEAR_IDX = "%002";
// 页眉月索引
const QString CONST_PAGE_HEADER_MOUTH_IDX = "%003";
// 页眉日索引
const QString CONST_PAGE_HEADER_DAY_IDX = "%004";

// 正文
// 委托方索引
const QString CONST_DOCUMENT_CLIENTOR_IDX = "%005";
// 申报名称
const QString CONST_DOCUMENT_DECLARATION_NAME_IDX = "%006";
// 来源地
const QString CONST_DOCUMENT_FROM_WHREE_IDX = "%007";
// 报关单号
const QString CONST_DOCUMENT_DECLARATION_CODE_IDX = "%008";
// 样品签封号
const QString CONST_DOCUMENT_SAMPLE_SEAL_CODE_IDX = "%009";
// 来样方式
const QString CONST_DOCUMENT_SAMPLE_WAY_IDX = "%010";
// 来样数量
const QString CONST_DOCUMENT_SAMPLE_COUNT_IDX = "%011";
// 接样日期-年
const QString CONST_DOCUMENT_SAMPLE_ACCEPT_YEAR_IDX = "%012";
// 接样日期-月
const QString CONST_DOCUMENT_SAMPLE_ACCEPT_MOUTH_IDX = "%013";
// 接样日期-日
const QString CONST_DOCUMENT_SAMPLE_ACCEPT_DAY_IDX = "%014";

// 检验日期起始-年
const QString CONST_DOCUMENT_SAMPLE_TEST_BEGIN_YEAR_IDX = "%015";
// 检验日期起始-月
const QString CONST_DOCUMENT_SAMPLE_TEST_BEGIN_MOUTH_IDX = "%016";
// 检验日期起始-日
const QString CONST_DOCUMENT_SAMPLE_TEST_BEGIN_DAY_IDX = "%017";

// 检验日期结束-月
const QString CONST_DOCUMENT_SAMPLE_TEST_END_MOUTH_IDX = "%018";
// 检验日期结束-日
const QString CONST_DOCUMENT_SAMPLE_TEST_END_DAY_IDX = "%019";


// 检验鉴别依据
const QString CONST_DOCUMENT_LAW_IDX = "%020";
// 样品性状描述(包装和外观)
const QString CONST_DOCUMENT_SAMPLE_DESCRIBE_IDX = "%021";


// 样品包装图
const QString CONST_DOCUMENT_SAMPLE_PACK_IMAGE_IDX = "%022";
// 样品外观图
const QString CONST_DOCUMENT_SAMPLE_EXTERIOR_IMAGE_IDX = "%023";


// 夹杂物含量检验
const QString CONST_DOCUMENT_SAMPLE_INCLUSION_IDX = "%024";
// 不可破碎物检验
const QString CONST_DOCUMENT_SAMPLE_UNBREAKABLE_IDX = "%025";


// 元素检验描述
const QString CONST_DOCUMENT_ELEMENT_TEST_DESCRIBE_IDX = "%026";
// 元素检验表头
const QString CONST_DOCUMENT_ELEMENT_TEST_HEADER_IDX = "%027";
// 元素检验表格
const QString CONST_DOCUMENT_ELEMENT_TEST_TABLE_IDX = "%028";
// 元素检验标注
const QString CONST_DOCUMENT_ELEMENT_TEST_MARK_IDX = "%029";

// X射线衍射检验
const QString CONST_DOCUMENT_RADIAL_TEST_IDX = "%030";

// 检测（判别）结果
const QString CONST_DOCUMENT_TEST_RESULT_IDX = "%031";

// WORD图片标记
const QString CONST_DOCUMENT_WORD_IMAGE_IDENTITY_IDX = "%032";
// WORD图片Binary数据
const QString CONST_DOCUMENT_WORD_IMAGE_DATA_IDX = "%033";

//const QString CONST_DOCUMENT_IMAGE_PREFIX = "rId%1";

// 模板文件 正本
const QString CONST_XM_FILE_TEMPLATE_ORIGINAL = "../doc/template_original.xml";
// 模板文件 副本
const QString CONST_XM_FILE_TEMPLATE_COPY = "../doc/template_copy.xml";
// 模板文件 表格
const QString CONST_XM_FILE_TEMPLATE_TABLE = "../doc/table.xml";
// 模板文件 表格行
const QString CONST_XM_FILE_TEMPLATE_ROW = "../doc/row.xml";
// 模板文件 表格列
const QString CONST_XM_FILE_TEMPLATE_COLUMN = "../doc/column.xml";
// 模板文件 图片
const QString CONST_XM_FILE_TEMPLATE_IMAGE = "../doc/image.xml";
// 模板文件 图片标记
const QString CONST_XM_FILE_TEMPLATE_IMAGE_IDENTITY = "../doc/image_identity.xml";
// 模板文件 图片数据
const QString CONST_XM_FILE_TEMPLATE_IMAGE_DATA = "../doc/image_data.xml";



#endif // __H_COMMON_TEST_REPORT_H__

